package com.fangyi.yunmusic.service;

import com.fangyi.yunmusic.pojo.Song;
import com.fangyi.yunmusic.pojo.vo.SongVO;

import java.util.List;

public interface SongService {

    /**
     * 根据歌单ID查询歌曲
     * @param playlistId
     * @return
     */
    public List<SongVO> selectSongByPlaylistId(String playlistId);

    /**
     * 根据专辑ID查询歌曲
     * @param albumId
     * @return
     */
    public List<SongVO> selectSongByAlbumId(String albumId);
    /**
     * 根据歌曲ID查询歌曲详情
     * @param songId
     * @return
     */
    public SongVO getSongDetail(String songId);

    /**
     * 根据歌手ID查询歌曲
     * @param artistId
     * @return
     */
    public List<SongVO> selectSongByArtistId(String artistId);

    /**
     * 添加新歌曲
     * @param song
     */
    public void addSong(Song song, String albumId);

    /**
     * 删除歌曲
     * @param songId
     */
    public void deleteSong(String songId);

    /**
     * 获取歌曲总数
     * @return
     */
    public Integer getSongCount();
}
